// pages/comment/comment.js

//获取app实例
const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    item_info: null, //订单的商品列表
    stars:[0,1,2,3,4], //星星数组
    normalStar: '/images/ico-star.png', //未选中的星星图片
    selectedStar: '/images/ico-star-on.png', //选中的星星图片
    key: 4, //选中的星星数
    files: []//上传图片列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.info);
    let info = JSON.parse(options.info);
    this.setData({
      info: info
      // item_info: info.item_info[0]
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },
  //星星评分
  clickStar(e){
    const index = e.currentTarget.dataset.index;
    this.setData({
      key: index
    })
  },
  //选择本地图片
  chooseImage: function (e) {
    wx.chooseImage({
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: (res) => {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        // var fileImg = that.data.files.concat(res.tempFilePaths);
        console.log(res.tempFilePaths);
        this.setData({
          files: this.data.files.concat(res.tempFilePaths)
        });
      }
    })
  },
  
  //查看图片
  previewImage: function (e) {
    wx.previewImage({
      current: e.currentTarget.id, // 当前显示图片的https链接
      urls: this.data.files // 需要预览的图片https链接列表
    })
  },

  //删除选的图片文件
  deleteFiles(e) {
    const index = e.currentTarget.dataset.index;
    let files = this.data.files;
    files.splice(index, 1);
    this.setData({
      files: files
    })
  },

  formsubmit(e){
    let files = this.data.files, //待上传图片数组
      len = files.length, 
      imgsArr = [], //上传成功的图片数组
      formdata = { //上传数据
        user_id: app.globalData.userId, //用户id
        item_id: this.data.info.item_info[0].item_id, //商品id
        order_id: this.data.info.id, //订单id
        score: this.data.key + 1, //评分
        content: e.detail.value.commentFont //评论内容
      };
    //简单验证
    if (formdata.score == 0) { wx.showToast({ title: '请为宝贝打分', icon: 'none' }); return; }
    if (!formdata.content) { wx.showToast({ title: '请输入评论内容', icon: 'none' }); return; }
    wx.showLoading({ title: '发表中' });

    if (len > 0) {
      //上传多图
      files.forEach((item, index) => {
        wx.uploadFile({
          url: app.baseURL + 'Order&a=uoload_photo', //
          filePath: item,
          name: 'file',
          formData: {
            item_id: this.data.info.item_info[0].item_id, //商品id
            order_id: this.data.info.id, //订单id
          },
          success: (res) => {
            let data = JSON.parse(res.data);
            //单张图片上传成功
            if (data.code == 2) {
              imgsArr.push(data.imgs_id);
              formdata.imgs_id = imgsArr.join(',');
              len == imgsArr.length && this.sendRequest(formdata, 1);
            //单张图片上传失败  
            } else if (data.code == 1) {
              wx.hideLoading();
              wx.showToast({
                title: '图片上传失败，请重试', icon: 'none'
              });
              return false;
            }
          },
          complete: () => {

          }
        })
      })
    } else {
      //没有图片的评论
      this.sendRequest(formdata, 2);
    }
  },

  //发送评论请求
  sendRequest(data,type,cb){
    wx.request({
      url: app.baseURL + 'Order&a=comment',
      data: data,
      success: (res) => {
        console.log(res);
        if (type == 1 && res.data.status == 1) {
          wx.hideLoading();
          //前往结果页面
          wx.reLaunch({ url: "/pages/commentResult/commentResult?title=评论成功&tip=您已成功发表评论" });

        } else if (type == 2 && res.data.status == 2){
          wx.hideLoading();
          //前往结果页面
          wx.reLaunch({ url: "/pages/commentResult/commentResult?title=评论成功&tip=您已成功发表评论" });
        }
        
      }
    })
  }
})